iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 5
0
Modern Web

網頁技術學習心得系列 第 5

Git 基本操作四(GitHub )

  • 分享至 

  • xImage
  •  

GitHub 遠端倉庫 Repository

GitHub 簡單來說,就是用來存放 Repositiry 的地方,因為是公開的,所以也變成是共享的資源,大家可以上你的 Repository 去 DownLoad 你的 Code ,一起協作一個專案。

剛創立的時候,需要將本地的資料夾與遠端的 origin(代稱) 做連結:
git remote add origin https://github.com/Rock070/Lidemy-.git

完成本地的 commit 後,就可以 Push 上遠端的 Origin ,分支是 master :
git push -u origin master

如果想 Push 分支上去:
本地的分支 test:

➜  Lidemy 第四期 git:(test) git commit -am "Welcome to GitHub"
➜  Lidemy 第四期 git:(test) git push -u origin test

就會在遠端 GitHub 上建立一個 test 分支,
並會詢問是否要發一個 Pull requests 。

已經知道如何將本地端的 Git Push 到遠端了,接下來先介紹,如何把遠端的版本 Pull 下來到本地端電腦。

Git Pull 拉遠端最新版本到本地(更新本地)

git pull origin master

記得,若遠端與本地端,同時更改同一份檔案後,再進行 pull,一樣會發生 Conflict,處理方法同上方 Conflict ,更改成最終要的版本,然後 commit ,再 push 上遠端 origin,就完成本地與遠端的版本更新

clone 下載遠端 Repository 的資料夾到本地端

git clone https://github.com/Rock070/Lidemy-4th.git [Repository 連結]

GitHub 操作複習

若要使用已存在的別人的 Repository,把它更新成自己的版本,以下步驟:

  1. Fork 別人的 Repositiory。
  2. pull or clone Repository 到本地端。
  3. 再本地端開一個 branch,開始做更動。
  4. 做完之後,在本地的 branch commit,並 push:'git push origin [分支名稱]',例如:
git commit -am "new push"
git push origin test
  1. 接下來到 GitHub 上面看到 branch,會變成2個,且問詢問'是否可以要進行 test 分支的 Compare & Pull Request。
  2. 點擊 Compare & Pull Request 之後,標題會變成剛剛 commit 上去的訊息 "new push",並可以在下方方格中詳細留言,並可以在最下方看到版本的變動是什麼,然後按下 Create Pull Request。
  3. 接著,這個 Repository 的管理者,就會看到你的 Pull Request,並有權力可以決定是否要讓你 Merge,並且可以刪除 branch。
  4. 等到 Merge 成功之後,再 Pull 最新版本到本地端,這樣用 git log,就可以查到 Merge 的紀錄。
  5. 若是在本地端 merge 的話,只會看到在分支 commit 的訊息就無法看到檔案的變化;因此,建議在本地端 Push branch 上 GitHub 再 merge,這樣遠端跟本地端就可以看到檔案的變化。

上一篇
Git 基本操作三(branch、merge、conflict)
下一篇
Git 基本操作五(GitHub Page、GitHub Flow 簡易操作流程)
系列文
網頁技術學習心得30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言